#ifndef LGE_TYPES_H
#define LGE_TYPES_H

/**
  * \brief Basic types
  */
typedef unsigned char 	U8;
typedef unsigned short 	U16;
typedef unsigned int 	U32;

typedef signed char 	I8;
typedef signed short 	I16;
typedef signed int 		I32;

typedef float			Real;

/**
  * \brief Native register width value
  */
typedef size_t 			SizeT;

/**
  * \brief String related typedefs and macros
  */
#ifdef UNICODE
typedef wchar_t			CharT;
#define LGE_TEXT(str) (L#str)
#else
typedef char 			CharT;
#define LGE_TEXT(str) (str)
#endif

#endif
